<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
//给字符串加千分符。
//例如：3562123761 -> 3,562,123,761
var str1=3562123761;//3,562,123,761
var str2=123456780123;//123,456,780,123
var str3=12;//12
   alert(lookThree(str1));
   alert(lookThree(str2));
   alert(lookThree(str3));
    function lookThree(str){
        var str=str+"";
        var arr=[];
        var reg=/\d{3}$/g;
        var reg1=/\d{3,}/g;
        //解决数字个数不足三位的情况
        if(reg1.test(str)){
            //保证字符串里的数字满足三位
            while(reg.test(str)){
                //每次从后面取三位放到数组里
                str.replace(reg,function(n){
                    //因为前进入的后输出，所以引用数组unshift添加方法
                    arr.unshift(n);
                });
                //每次将匹配成功的字符串缩短
                str=str.replace(reg,"");
            }
            //如果匹配完成之后，原字符串已经为空，则不添加逗号，否则继续添加
            return str===""?arr.join(","):str+","+arr.join(",");
        }else{
            return str;
        }

    }
</script>
</body>
</html>